package ar.edu.ufasta.presupuestos.logica.entidades.estados;

import java.util.HashMap;
import java.util.Map;

public class EstadoFactory {

	private static EstadoFactory instance;
	
	private Map<Integer, Estado> estados;
	
	private EstadoFactory() {
		estados = new HashMap<Integer, Estado>();
		estados.put(1, new Conformado());
		estados.put(2, new Aprovado());
		estados.put(3, new Desaprovado());
		estados.put(4, new Terminado());
		estados.put(5, new Anulado());
		estados.put(6, new EnProceso());
	}
	
	public static EstadoFactory getInstance() {
		if(instance==null)
			instance = new EstadoFactory();
		return instance;
	}
	
	public Estado getEstado(Integer codigo){
		return this.estados.get(codigo);
	}

}
